package com.dc.commons.persistence.annocation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.dc.commons.status.AuditStatus;
import com.dc.commons.status.DataStatus;
import com.dc.commons.status.UseStatus;

/*******************************************************************************<P>
 * 文件名: DefaultStatus.java <br>
 * 版本: 1.0<br>
 * 描述: 默认状态<br>
 * 版权所有: <br>
 * <P>
 * 创建者: 王建栋 <br>
 * 创建日期: 2016年6月8日 下午3:10:10<br>
 * 修改者: <br>
 * 修改日期: <br>
 * 修改说明: <br>
 ******************************************************************************/
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DefaultStatus {

	/**
	 *  默认的使用状态为 启动
	 * @return useStatus
	 */
	UseStatus useStatus() default UseStatus.ENABLED;
	
	/**
	 * 	默认的审核状态为待审核
	 * @return auditStatus
	 */
	AuditStatus auditStatus() default AuditStatus.WAIT_AUDIT;
	
	/**
	 * 默认的数据状态为 有效
	 * @return dataStatus
	 */
	DataStatus dataStatus() default DataStatus.VALID;
	
	
}
